home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er
/
64ER_CD.iso
/
91xx
/
9112a.d64
/
main v2.0
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
1995-03-30
|
8KB
|
279 lines
1 POKE53280,0:POKE53281,0
2 RA = 5
5 NU= 0
6 FA = 1000.82836
10 REM ****************************************
20 REM * MAIN V1.1 (C) BY MARKT UND TECHNIK *
30 REM * 1991 *
40 REM * WRITTEN BY HGRB *
50 REM * 1991 *
60 REM ****************************************
70 LW=8: REM LAUFWERKSNUMMER
80 IFA=0THENA=1:LOAD"MESSZYKLUS",LW,1
81 IFA=1THENA=2:LOAD"MESSZYKLUS2",LW,1
85 PRINT"[147]MOECHTEN SIE DEN A/D-WANDLER EICHEN?"
86 PRINT"(J/N)"
87 GETA$:IFA$=""THEN87
88 IFA$="J"THEN1000
89 IFA$<>"N"THEN86
90 Z%(1)=2:Z%(2)=2:Z%(3)=2:Z%(4)=10:Z%(5)=10:Z%(6)=10
100 S%(1)=1:S%(2)=15:S%(3)=29:S%(4)=1:S%(5)=15:S%(6)=29
110 L$=" "
120 PRINT"[147] 64'ER MESSLABOR "
130 DIMMA$(6,4)
140 OPEN1,LW,15,"I"
150 OPEN2,LW,2,"KONFIGMES,S,R"
160 INPUT#2,N :REM ANZAHL INSTALLIERTER MODULE
170 FOR M = 1 TO N :REM MODULDATEN EINLESEN
180 : INPUT#2,G$(M) :REM ZU MESSENDE GROESSE
190 : INPUT#2,E$(M) :REM EINHEIT DES MESSWERTS
200 : INPUT#2,B(M) :REM BILDSCHIRMPOSITION
210 : INPUT#2,A(M) :REM ARCHIVIERUNG?
220 : INPUT#2,N$(M) :REM ARCHIVIERUNGSDATEI
230 NEXT M :REM NAECHSTES MODUL
231 CLOSE2
232 CLOSE1
240 REM *************************************
250 REM * START DER MESSROUTINEN *
260 REM *************************************
270 REM INITIALISIERUNG
280 GOSUB60000 : REM HIER KANN FUNKUHRROUTINE EINGEBAUT WERDEN
285 PRINT"[147] 64'ER MESSLABOR "
290 FOR I = 1 TO 6
300 : MA$(I,0) = "MODUL "+STR$(I)+" "
310 : MA$(I,1) = "000000[146]"
320 : MA$(I,2) = "UNIT[146]"
330 : MA$(I,3) = "[158] [146]"
340 : M = I
345 : BS = I
350 : GOSUB 570: REM MASKE AUFBAUEN
360 NEXT I
370 PRINT"";
380 FORA=1TO8
390 : PRINT"[165]"SPC(11)"[167]"SPC(13)"[167]"SPC(12)"[167]";
400 NEXT A
410 PRINT"[207][183][183][183][183][183][183][183][183][183][183][183][208][183][183][183][183][183][183][183][183][183][183][183][183][183][208][183][183][183][183][183][183][183][183][183][183][183][183][208]";
420 FORA=1TO8
430 : PRINT"[165]"SPC(11)"[167]"SPC(13)"[167]"SPC(12)"[167]";
440 NEXT A
450 PRINT"[183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]";
455 OPEN1,8,15,"I"
460 FORM=1TON
470 : BS=M
480 : ON M GOSUB 10000,13000,11000,12000,10000,10000
490 MA$(M,0)=""+G$(M)+LEFT$(L$,10-LEN(G$(M)))
500 MA$(M,2)=""+E$(M)+LEFT$(L$,4-LEN(E$(M)))
510 : MA$(M,1)=""+RIGHT$(STR$(AN),7)+LEFT$(L$,6-LEN(STR$(AN)))
520 : BS =B(M)
530 : GOSUB570
535 GOSUB 61000
536 IF A(BS) = -1 THEN GOSUB 59000: REM ARCHIVIERUNG?
540 NEXT M
550 GOTO460
560 END
570 REM ************************************
580 REM *BILDSCHIRMAUSGABE ANZEIGEFELD *
590 REM *UEBERGABEWERT: NUMMER DER *
600 REM *AUSGABEPOSITION IN BS *
610 REM ************************************
620 PRINT"";: REM AUF HOMEPOSITION
630 FOR A = 0 TO Z%(BS) : REM ZEILEN-
640 : PRINT"";
650 NEXT A
660 FOR A = 1 TO S%(BS) : REM UND SPALTEN-
670 : PRINT""; :REM POSITION
680 NEXT A : REM EINSTELLEN
690 PRINT ""MA$(M,0); : REM AUSGABE MESSGROESSE
700 PRINT"[157][157][157][157][157][157][157][157][157][157]";MA$(M,1);MA$(M,2); : REM AUSGABE WERT UND EINHEIT
710 PRINT"[157][157][157][157][157][157][157][157][157][157]";MA$(M,3);
720 RETURN
1000 PRINT"[147]EICHUNG DES ANALOG/DIGITALWANDLERS"
1010 PRINT"SCHLIESSEN SIE DEN EINGANG DES"
1020 PRINT"A/D-WANDLERS MIT EINER DRAHTBRUECKE"
1030 PRINT"KURZ (ENTSPRICHT 0 VOLT).
1040 [153]"DRUECKEN SIE DANN EINE TASTE!"
1050 [161]A$
1060 [139]A$[178]""[167]1050
1070 BS[178]1
1080 [129]A[178]1[164]10
1090 : [141]5000
1100 : N[178]N[170]FZ
1110 [130]A
1120 N[178]N[173]10
1130 [153]"EICHWERT FUER 0VOLT IST ";N
1140 [153]"BITTE TRAGENSIE DIESEN WERT IM"
1150 [153]"PROGRAMM EIN MIT:"
1160 [153]"5 N = <EICHWERT>"
1170 [153]"VERBINDEN SIE NUN DEN EINGANG"
1180 [153]"DES A/D-WANDLERS MIT 5 VOLT."
1190 [153]"DRUECKEN SIE DANN EINE TASTE."
1200 [161]A$
1210 [139]A$[178]""[167]1200
1220 BS[178]1
1230 [141]5000
1240 [129]A[178]1[164]10
1250 : [141]5000
1260 : FA[178]FA[170]FZ
1270 [130]A
1280 FA[178]FA[173]10
1290 [153]"DIE STEIGUNG BETRAEGT ";FA[173]5
1300 [153]"TRAGEN SIE DIESEN WERT IM"
1310 [153]"PROGRAMM EIN MIT:"
1320 [153]"6 FA = <STEIGUNG>"
1330 [153]"DANACH MUSS DAS PROGRAMM UNBEDINGT"
1340 [153]"UNTER DEM NAMEN MAIN V1.2E"
1350 [153]"AUF DISK GESPEICHERT WERDEN!"
1360 [128]
5000 [143] ************************************
5010 [143] * ANALOGMESSROUTINE *
5020 [143] * UEBERGABEWERT: ANALOGMODUL- *
5030 [143] * NUMMER IN VARIABLE BS *
5040 [143] * EICHWERTE FUER NULLPUNKT IN *
5050 [143] * N, FUER STEIGUNG IN FA *
5060 [143] ************************************
5070 [151]56579,[194](56579)[176] 224
5080 [151] 56577,M[172]32 :[143] ANALOGPORT WAEHLEN
5090 [158] 53100 :[143] TIMING NUR IN MASCH.
5100 FZ [178] (255[171][194](56580))[170](255[171][194](56581))[172]256
5110 U [178] (FZ [171] NU) [173] FA :[143] EICHUNG
5120 [142]
10000 [143] ************************************
10010 [143] * TEMPERATURMODUL *
10020 [143] * UEBERGABE: ANALOGPORTNUMMER IN BS*
10030 [143] ************************************
10035 NT[178]2224.400:NS[178]23.5700
10036 [151]56579,[194](56579)[176]224
10037 [151]56577,M[172]32
10040 [129]TE[178]1[164]1000
10050 [130]
10060 [141] 5000
10100 AN [178][181](((FZ[171]NT)[173]NS)[172]10[170].5)[173]10
10109 [139]AN[177][178]100[167]AN[178]99.99
10110 [142]
11000 [143] ************************************
11010 [143] * DRUCKMODUL *
11020 [143] * UEBERGABE: ANALOGPORTNUMMER IN BS*
11030 [143] ************************************
11040 NT[178]0000.000:NS[178]2.10970464
11050 [151]56579,[194](56579)[176]224
11060 [151]56577,M[172]32
11070 [129]TE[178]1[164]1000
11080 [130]
11090 [141] 5000
11100 AN [178] [181]((FZ[171]NT)[173]NS)
11110 [139]TL[178]0[167]TL[178]FZ
11120 [139]AN[177][178]10000[167]AN[178]9999
11130 [139]DM[179][177]3[167]11220
11140 TM[178]TM[173]DM
11150 [153]""[166]S%(BS))" CMD CMD "
11160 [153][166]S%(BS))
11170 [139]TM[177]TL[170].3[167][153]"+"
11180 [139]TM[179]TL[171].3[167][153]"-"
11190 [139]TM[179][178]TL[170].3[175]TM[177][178]TL[171].3[167][153]"="
11200 TL[178]TM
11210 TM[178]0
11220 DM[178]DM[170]1
11230 [139]DM[178]90[167]DM[178]0
11240 TM[178]TM[170]FZ
11250 [142]
12000 [143] ************************************
12010 [143] * REGENMODUL *
12020 [143] * UEBERGABE: ANALOGPORTNUMMER IN BS*
12030 [143] ************************************
12040 RW[178]0
12050 NT[178]28.000:NS[178]0.946405
12060 [151]56579,[194](56579)[176]224
12070 [151]56577,M[172]32
12080 [139] RE[178]1[167]RE[178]0:[141]12170
12090 [129]TE[178]1[164]1000
12100 [130]
12110 [141] 5000
12120 AN [178][181]((FZ[171]NT)[173]NS)
12130 [139]AN[179]0[167]AN[178]0
12140 RM[178]AN
12150 [139]AN[177][178]10000[167]AN[178]9999
12160 [142]
12170 [143] *************************************
12180 [143] * REGENMESSERRESET *
12190 [143] *************************************
12200 [151]56579,16
12210 [151]56577,[194](56577)[175][168]16
12220 [151]56577,[194](56577)[176]16
12230 [151]56579,0
12240 [153]"TAGESREGENMENGE: "RM
12250 [129]IX[178]1[164]2000:[130]
12260 [142]
13000 [143] ************************************
13010 [143] * FEUCHTEMODUL *
13020 [143] * UEBERGABE: ANALOGPORTNUMMER IN BS*
13030 [143] ************************************
13040 NT[178]17803.166666:NS[178]65.79166666
13050 SW[178][194](56576):[151]56576,[194](56576)[175][168]4
13060 [158]53000
13070 [151]56576,SW
13080 FZ [178] (255[171][194](56324))[170](255[171][194](56325))[172]256
13090 AN [178][181]((NT[171]FZ)[173]NS)
13100 [139]AN[177][178]10000[167]AN[178]9999
13110 [142]
59000 [143] ************************************
59010 [143] * *
59020 [143] * ARCHIVIERUNGSMODUL *
59030 [143] * UEBERGABE: MODULNUMMER IN BS *
59040 [143] * FILENAME IN N$(BS) *
59050 [143] * MESSWERT IN AN *
59060 [143] * DATUM IN D$ *
59070 [143] * ZEIT IN T$ *
59080 [143] * *
59090 [143] ************************************
59100 MW(BS) [178] MW(BS) [170] AN
59110 ZE(BS) [178] ZE(BS) [170] 1
59120 [139] ZE(BS) [179] RA [167] 59310
59130 ZE(BS) [178] 0
59140 [159]2,8,2,N$(BS)[170]",L,"[170][199](16):[143] DATEILAENGE 16 BYTE
59150 [153]"DATEI"N$(BS)
59160 [152]1,"P"[170][199](2)[170][199](0)[170][199](0)[170][199](0):[143] AUF 1. BYTE POSITIONIEREN
59170 [152]1,"P"[170][199](2)[170][199](0)[170][199](0)[170][199](0):[143] ZUR SICHERHEIT ZWEIMAL
59180 [132]2,LR$:[143] ANZAHL SCHON VORHANDENER RECORDS
59190 LR [178] [197](LR$)[170]1
59200 HI [178] [181](LR[173]256)
59210 LO [178] LR[171]256[172]HI
59220 [152]1,"P"[170][199](2)[170][199](LO)[170][199](HI)[170][199](0):[143] NEUEN RECORD POSITIONIEREN
59230 [152]1,"P"[170][199](2)[170][199](LO)[170][199](HI)[170][199](0):[143] ZUR SICHERHEIT ZWEIMAL
59240 RC$[178]T$[170][200]([196](MW(BS)[173]RA),4):[143] DATENSATZ ZUSAMMENSETZEN
59250 MW(BS)[178]0
59260 [152]2,RC$:[143] RECORD SCHREIBEN
59270 [152]1,"P"[170][199](2)[170][199](0)[170][199](0)[170][199](0)
59280 [152]1,"P"[170][199](2)[170][199](0)[170][199](0)[170][199](0)
59290 [152]2,LR
59300 [160]2:[143] DATEI SCHLIESSEN
59310 [142]
60000 [153]"BITTE ZEIT EINGEBEN! (HH,MM)"
60010 [133]H$,M$
60020 H1[178][197]([200](H$,1)):H2[178][197]([201](H$,1))
60030 [139]H1[178]2[167]HH[178]144:[137]60060
60040 [139]H1[178]1[176]H1[178]0[167]HH[178]H1[172]16:[137]60060
60050 [153]"BITTE FORMAT BEACHTEN (HH,MM)":[137]60000
60060 [139]H2[177][178]0[175]H2[179][178]9[167]HH[178]HH[170]H2:[137]60080
60070 [137]60050
60080 M1[178][197]([200](M$,1)):M2[178][197]([201](M$,1))
60090 [139]M1[179]0[176]M1[177]9[176]M2[179]0[176]M2[177]9[167]60050
60100 MM[178]M1[172]16[170]M2
60110 [151]56587,HH
60120 HL[178]H1[172]10[170]H2
60130 [151]56586,MM
60140 [151]56585,0
60150 [151]56584,0:[143] UHR STARTET
60160 [142]
61000 HH[178][194](56587):[143] UHR STOPPT
61010 MM[178][194](56586)
61020 ZS[178][194](56584):[143] UHR LAEUFT WEITER
61030 H1[178][181](HH[173]16):[139]H1[178]9[167]H1[178]2
61040 H[178]H1[172]10[170](HH[175]15)
61050 [139]H[178]24[167]H[178]0
61060 [139]HL[179][177]RW [175]H[178]RW[167]RE[178]1:[143] RESETZEIT ERREICHT
61070 HL[178]H
61080 MI[178][181](MM[173]16)[172]10[170](MM[175]15)
61090 [153]" CMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMDCMD"H":"MI" UHR"
61100 T$[178][196](H)[170][196](MI)
61110 [142]